# @Time    :2025/4/6 21:07
"""
练习题 5：闭包
编写一个闭包函数multiply(x)，该函数接受一个参数x，并返回一个内部函数inner(y)，
inner(y)函数返回x和y的乘积。
使用multiply函数创建两个不同的函数对象mul_3和mul_5，
分别用于计算乘以 3 和乘以 5，并使用这两个函数对象进行计算并打印结果。

"""


def multiply(x):
    def inner(y):
        print("x:",x)
        print(y)
        return x * y

    return inner


mul_3 = multiply(3)
mul_5 = multiply(5)
print("3*3:", mul_3(3))
print("5*4:", mul_5(4))

